import { useUserStore } from '@/stores/user';

/**
 * 检查当前路径是否是考勤路径
 * @param {String} path - 当前路径
 * @returns {Boolean} - 是否为考勤路径
 */
export function isAttendancePath(path) {
  return path.startsWith('/attendance');
}

/**
 * 检查用户是否有权限编辑
 * @param {String} currentPath - 当前路径
 * @returns {Boolean} - 是否有编辑权限
 */
export function canEdit(currentPath) {
  const userStore = useUserStore();
  
  // 管理员始终有权限
  if (userStore.isAdmin()) {
    return true;
  }
  
  // 考勤路径下非管理员也可以编辑
  if (isAttendancePath(currentPath)) {
    return true;
  }
  
  // 其他路径下非管理员不能编辑
  return false;
}

/**
 * 检查用户是否有权限删除
 * @param {String} currentPath - 当前路径
 * @returns {Boolean} - 是否有删除权限
 */
export function canDelete(currentPath) {
  const userStore = useUserStore();
  
  // 管理员始终有权限
  if (userStore.isAdmin()) {
    return true;
  }
  
  // 考勤路径下非管理员也可以删除
  if (isAttendancePath(currentPath)) {
    return true;
  }
  
  // 其他路径下非管理员不能删除
  return false;
} 